  
<!-- //   <el-table :data="tableData" style="width: 100%"> -->
      <!--el-table-column 是每列的标签
        label 当前列的表头
        width 当前列的宽度
        prop 当前列应该显示的数字字段-->
        <!-- <el-table-column label="姓名" prop="name" width="100"></el-table-column>
        <el-table-column label="地址" prop="address"></el-table-column> -->
        <!-- 如果想要自定义内容，不设定prop而是使用template插入内容即可 -->
        <!-- <el-table-column label="操作按钮">
            <template><button>编辑文章</button></template>
        </el-table-column> -->
        <!-- 作用域插槽，可以将子组件里面的数据，反过来传递给这里的插槽内容 -->
        <!-- 数据其实都在子组件内部, 但是我们不会直接进入内部操作, 所以需要内部将数据返回出来供我们使用
        技术名字叫做作用域插槽 -->
        <!-- <el-table-column label="作用域插槽"> -->
              <!-- 只要用作用域插槽获取到内部的回传数据, 那么我们想要的当前 item 就在
            scope.row 里面   可看成(scope.row = item)-->
            <!-- <template slot-scope="scope"> -->
                <!-- 当前一行遍历到的item数据，data为{{scope.row.date}} -->
            <!-- </template>
        </el-table-column>
  </el-table>
</template> -->

  <!-- <script> -->
<!-- // export default { -->
<!-- //   data() {
//     return {
//       tableData: [
//         {
//           date: "2016-05-02",
//           name: "王小虎",
//           address: "上海市普陀区金沙江路 1518 弄"
//         },
//         {
//           date: "2016-05-04",
//           name: "王小虎",
//           address: "上海市普陀区金沙江路 1517 弄"
//         },
//         {
//           date: "2016-05-01",
//           name: "王小虎",
//           address: "上海市普陀区金沙江路 1519 弄"
//         },
//         {
//           date: "2016-05-03",
//           name: "王小虎",
//           address: "上海市普陀区金沙江路 1516 弄"
//         }
//       ]
//     };
//   }
// }; -->
<!-- // </script> -->



<template>
  <div>
    <el-pagination
      @current-change="currentChange"
      layout="total,sizes,prev, pager, next,jumper"
      :page-sizes="[5,10,15,20]"
      @size-change="sizeChange"
      :page-size="pageSize"
      :total="total"
    >
    </el-pagination>
    <el-table :data="postList">
      <el-table-column prop="id" label="ID编号" width="100"></el-table-column>
      <el-table-column prop="title" label="标题"></el-table-column>
      <el-table-column
        prop="user.nickname"
        label="作者"
        width="100"
      ></el-table-column>
      <el-table-column label="缩略图" width="200">
        <template slot-scope="scope">
          <img
            class="thumbnail"
            v-if="scope.row.cover.length > 0"
            :src="scope.row.cover[0].url | fixImgUrl"
            alt=""
          />
          <img class="thumbnail" v-else src="@/assets/logo.png" alt="" />
        </template>
      </el-table-column>
      <el-table-column lable="操作" width="100">
        <template slot-scope="scope">
          <el-button size="small" type="warning" @click="$router.push('/editpost?id=' + scope.row.id)">编辑</el-button>
        </template>
      </el-table-column>
    </el-table>
  </div>
</template>

<script>
export default {
  data() {
    return {
      postList: [],
      total: 0,
      pageIndex: 1,
      pageSize:5
    };
  },
  created() {
      this.loadPage();
  },
  methods: {
    currentChange(newPageIndex) {
      this.pageIndex = newPageIndex;
      this.loadPage();
    },
    sizeChange(newPageSize){
        this.pageSize = newPageSize;
        this.loadPage();

    },
    loadPage() {
      this.$axios({
        url: "/post",
        params:{
            pageIndex:this.pageIndex,
            pageSize:this.pageSize
        },
      }).then(res => {
        console.log(res.data);
        this.postList = res.data.data;
        this.total = res.data.total;
      });
    }
  }
};
</script>

<style lang="less" scoped>
.thumbnail {
  width: 100%;
  height: 120px;
  object-fit: cover;
}
</style>